/**
 * Create in 2012-7-27.
 */
package kit4j.tests.jdk.swing.dnd.table;

import java.awt.Component;

/**
 * 支持在表格上进行拖放传输的数据模型接口。
 * 
 * @author MiniKnife
 * 
 * @param <T>
 *            数据模型的实体数据类型
 */
public interface DndTableModel<T> {

	/**
	 * 获取数据模型的实体数据。
	 * 
	 * @return 实体数据
	 */
	public T getObject();

	/**
	 * 设置数据模型的实体数据。
	 * 
	 * @param ojb
	 *            要设置的实体数据对象
	 */
	public void setObject(T ojb);

	/**
	 * @return 对实体数据进行显示的组件。
	 */
	public Component getModelRendererComponent();

	/**
	 * @return 数据模型在表格中显示时所占的列数。
	 */
	public int getColspan();

	/**
	 * @return 数据模型在表格中显示时所占的行数。
	 */
	public int getRowspan();
}
